package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Permission;
import com.itheima.health.pojo.Role;

import java.util.List;

/**
 * @author xgm
 * @date 2020/11/21
 */

public interface RoleService {


    //角色的查询
    PageResult pageQuery(QueryPageBean queryPageBean);

    //权限的查询  用于角色的新增
    List<Permission> findAllPermission();

    //菜单的查询  用于角色的新增
    List<Menu> findAllMenu();

    //角色新增
    void add(Role role, Integer[] permissionIds, Integer[] menuIds);

    //角色编辑之 角色回显
    Role findRoleById(Integer id);

    //角色权限回显
    List<Integer> findPermissionByRoleId(Integer id);

    //角色菜单回显
    List<Integer> findMenuIdsByRoleId(Integer id);

    //更新
    void edit(Role role, Integer[] permissionIds, Integer[] menuIds);

    //删除
    void delete(Integer id);
}
